Please open Telegram to view this post
VIEW IN TELEGRAM
В видео разбираются основные архитектурные паттерны, которые помогают строить надёжные и масштабируемые системы: CQRS, Pub/Sub, Event Sourcing, Circuit Breaker и другие.
Автор объясняет, как и зачем они применяются, с примерами, плюсами и ограничениями каждого подхода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
За счёт чего достигается синхронизация в ConcurrentHashMap?
Ответ:
Когда происходит вставка, карта сначала пытается разместить элемент в нужной ячейке массива table с помощью атомарной операции CAS (Compare-And-Swap). Это безблокирующий способ записи: если ячейка пуста, значение вставляется безопасно без захвата монитора.
Если в ячейке уже есть другие элементы и простая вставка невозможна, используется synchronized, но только на уровне конкретного узла (Node). Это означает, что блокировка применяется локально, не затрагивая всю карту, и другие потоки могут параллельно работать с другими ячейками.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье простыми словами объясняется, как устроены массивы и как работает бинарный поиск «под капотом» — с наглядными примерами и аналогиями.
Вы шаг за шагом узнаете, как реализовать бинарный поиск на Java, какие ошибки могут возникнуть в процессе и как их исправить.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В видео подробно разбирается, как выстроить систему безопасности в Spring-проекте: от базовой аутентификации до кастомной авторизации с JWT и хранением пользователей в базе.
Автор показывает полный путь — конфигурация, разграничение доступа, работа с ролями, пермишинами и безопасный логин через форму или токен.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли явно передать управление другому потоку?
Ответ:
Единственный способ заставить поток уступить процессор — это привести его в состояние блокировки: с помощью wait(), join(), LockSupport.park() или блокировок (synchronized, ReentrantLock и др.). Это приостанавливает выполнение до выполнения условий разблокировки, но даже в этом случае нельзя указать, какой именно поток будет следующим — планировщик сам решает порядок.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В статье разбираются неожиданные подводные камни при вычислении абсолютного значения
double
в Java, связанные с существованием +0.0
и -0.0
.Автор показывает, как корректно и эффективно реализовать метод
abs()
, чтобы избежать ошибок и снизить издержки, вплоть до безветвленного варианта на битовых операциях.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что общего между рекомендациями сериалов и автопилотом Tesla? И те, и другие работают благодаря машинному обучению.
С каждым годом ML-инженеры становятся всё востребованнее, а задачи перед ними — интереснее. Узнайте, как построить карьеру в перспективной сфере на дне открытых дверей онлайн-магистратуры УрФУ и Нетологии «Инженерия машинного обучения».
Вы узнаете:
➡️ Кто такие Data Engineer и ML-Engineer.
➡️ Как построить карьеру в Machine Learning.
➡️ Как поступить и обучаться онлайн.
🗓 24 июня, 18:00 (Мск)
Регистрация по ссылке: https://netolo.gy/edLK?erid=2W5zFH2pEfi
С каждым годом ML-инженеры становятся всё востребованнее, а задачи перед ними — интереснее. Узнайте, как построить карьеру в перспективной сфере на дне открытых дверей онлайн-магистратуры УрФУ и Нетологии «Инженерия машинного обучения».
Вы узнаете:
➡️ Кто такие Data Engineer и ML-Engineer.
➡️ Как построить карьеру в Machine Learning.
➡️ Как поступить и обучаться онлайн.
🗓 24 июня, 18:00 (Мск)
Регистрация по ссылке: https://netolo.gy/edLK?erid=2W5zFH2pEfi
В каких состояниях может находиться поток?
Ответ:
Эти состояния отражают внутреннюю модель выполнения JVM и используются для анализа поведения многопоточных программ.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
В видео разбирается, как упростить работу с коллекциями с помощью Stream API: фильтрация, сортировка, группировка и проверка условий.
Автор показывает, как заменить громоздкие императивные конструкции на лаконичный и читаемый код в функциональном стиле.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
Подписывайся и забирай свой оффер
1. IT вакансии по СНГ
2. IT стажировки по СНГ
3. IT стажировки в топовых компаниях мира
4. Удалённые IT вакансии и стажировки
5. Python вакансии и стажировки
6. БИГТЕХ вакансии и стажировки
7. Design вакансии и стажировки
8. QA вакансии и стажировки
9. Junior вакансии и стажировки
10. Frontend вакансии и вопросы собесов
11. Вакансии и стажировки для аналитиков
12. Вакансии в русских стартапах за границей
13. Вакансии и стажировки для DevOps
14. Вакансии, которых нет на ХХ.РУ
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM